Encoding OCL Data Types for SAT-based Veri cation of UML/OCL Models
نویسندگان
چکیده
Checking the correctness of UML/OCL models is a crucial task in the design of complex software and hardware systems. As a consequence, several approaches have been presented which address this problem. Methods based on satis ability (SAT) solvers have been shown to be very promising in this domain. Here, the actual veri cation task is encoded as an equivalent bit-vector instance to be solved by an appropriate solving engine. However, while a bit-vector encoding for basic UML/OCL constructs has already been introduced, no encoding for nontrivial OCL data types and operations is available so far. In this paper, we close this gap and present a bit-vector encoding for more complex OCL data types, i.e. sets, bags, and their ordered counterparts. As a result, SAT-based UML/OCL veri cation becomes applicable for models containing these collections types. A case study illustrates the application of this encoding.
منابع مشابه
Encoding OCL Data Types for SAT-Based Verification of UML/OCL Models
Checking the correctness of UML/OCL models is a crucial task in the design of complex software and hardware systems. As a consequence, several approaches have been presented which address this problem. Methods based on satisfiability (SAT) solvers have been shown to be very promising in this domain. Here, the actual verification task is encoded as an equivalent bit-vector instance to be solved ...
متن کاملFilmstripping and Unrolling: A Comparison of Veri cation Approaches for UML and OCL Behavioral Models
Guaranteeing the essential properties of a system early in the design process is an important as well as challenging task. Modeling languages such as the UML allow for a formal description of structure and behavior by employing OCL class invariants and operation preand postconditions. This enables the veri cation of a system description prior to implementation. For this purpose, rst approaches ...
متن کاملTowards Model Validation and Verification with SAT Techniques
After sketching how system development and the UML (Unified Modeling Language) and the OCL (Object Constraint Language) are related, validation and verification with the tool USE (UML-based Specification Environment) is demonstrated. As a more efficient alternative for verification tasks, two approaches using SAT-based techniques are put forward: First, a direct encoding of UML and OCL with Boo...
متن کاملTowards a Developer-Oriented Process for Verifying Behavioral Properties in UML and OCL Models
Validation and veri cation of models in the software development design phase have a great potential for general quality improvement within software engineering. A system modeled with UML and OCL can be checked thoroughly before performing further development steps. Verifying not only static but also dynamic aspects of the model will reduce the cost of software development. In this paper, we in...
متن کاملFilmstripping and Unrolling: A Comparison of Verification Approaches for UML and OCL Behavioral Models
Guaranteeing the essential properties of a system early in the design process is an important as well as challenging task. Modeling languages such as the UML allow for a formal description of structure and behavior by employing OCL class invariants and operation preand postconditions. This enables the veri cation of a system description prior to implementation. For this purpose, rst approaches ...
متن کامل